package org.example.repository;

import com.github.pagehelper.Page;
import dto.MaterialOrderQueryDTO;
import dto.SupplierQueryDTO;
import entity.MaterialOrder;
import entity.Supplier;
import org.springframework.stereotype.Repository;
import vo.SupplierListVo;

import java.util.List;

@Repository
public interface SupervisorRepository {
    
    // ==================== 供应商管理 ====================
    
    //分页查询供应商
    Page<Supplier> querySupplier(SupplierQueryDTO queryDTO);
    //添加供应商
    void addSupplier(Supplier supplier);
    //更新供应商
    void updateSupplier(Supplier supplier);
    //删除供应商
    void deleteSupplier(Integer supplierId);
    
    // ==================== 原材料订单管理 ====================
    
    //分页查询原材料订单
    Page<MaterialOrder> queryMaterialOrder(MaterialOrderQueryDTO queryDTO);
    //添加原材料订单
    void addMaterialOrder(MaterialOrder materialOrder);
    //更新原材料订单
    void updateMaterialOrder(MaterialOrder materialOrder);
    //删除原材料订单
    void deleteMaterialOrder(Integer orderId);
    //查询供应商列表
    List<SupplierListVo> supplierList();
    //查询供应商信息
    Supplier findSupplierById(Integer supplierId);
}